home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2002 #11
/
Amiga Plus CD - 2002 - No. 11.iso
/
amigaoscd
/
amigapluscd
/
AP-Website
/
forum
/
wbboard
/
action.php
< prev
next >
Wrap
PHP Script
|
2001-11-17
|
11KB
|
275 lines
<?
require "_functions.php";
// ############## Login ###############
if($action=="login") {
$kennwort = md5($kennwort);
$username = htmlspecialchars(trim($username));
$usercheck = checkUser($username,$kennwort);
if($usercheck==2) {
if(!$link) $ride = urldecode($url_jump);
else $ride = urldecode($link);
$user_id = getUserid($username);
$user_password = $kennwort;
session_register("user_id");
session_register("user_password");
setcookie("user_id", "$user_id", time()+(3600*24*365));
setcookie("user_password", "$user_password", time()+(3600*24*365));
eval ("\$output = \"".gettemplate("note1")."\";");
}
if($usercheck==0) eval ("\$output = \"".gettemplate("error1")."\";");
if($usercheck==1) eval ("\$output = \"".gettemplate("error2")."\";");
}
// ############## Logout ###############
if($action=="logout") {
$ride = urldecode($url_jump);
if(!@session_destroy()) @session_unset();
setcookie("user_id");
setcookie("user_password");
if(count($cbpassword)) while(list($key,$val)=each($cbpassword)) setcookie("cbpassword[$key]");
eval ("\$output = \"".gettemplate("note2")."\";");
}
// ############## als gelesen markieren ###############
if($action=="makeallread") {
$old_time = time();
$new_time = time();
if($user_id) $db_zugriff->query("UPDATE bb".$n."_user_table SET lastvisit = '$old_time', lastactivity = '$new_time' WHERE userid = '$user_id'");
else {
session_register("old_time");
session_register("new_time");
}
$ride = urldecode($url_jump);
eval ("\$output = \"".gettemplate("note7")."\";");
}
// ############## unsubscripe thread ###############
if($action=="delthread") {
if($user_id) {
unsubscripe($threadid,$user_id,"threads");
$threadname = getThreadname($threadid);
eval ("\$output = \"".gettemplate("note11")."\";");
$ride = urldecode($url_jump);
}
else eval ("\$output = \"".gettemplate("error4")."\";");
}
// ############## unsubscripe board ###############
if($action=="delboard") {
if($user_id) {
unsubscripe($boardid,$user_id,"boards");
$boardname = getBoardname($boardid);
eval ("\$output = \"".gettemplate("note10")."\";");
$ride = urldecode($url_jump);
}
else eval ("\$output = \"".gettemplate("error4")."\";");
}
// ############## noemail ###############
if($action=="noemail") {
if($threadid && $userid) {
$db_zugriff->query("DELETE FROM bb".$n."_notify WHERE threadid = '$threadid' AND userid = '$userid'");
eval ("\$output = \"".gettemplate("note12")."\";");
$ride = "main.php?$session2";
}
else eval ("\$output = \"".gettemplate("error3")."\";");
}
// ############## Formmailer ###############
if($action=="formmail") {
if($userid) {
$useremail = getUserEmail($userid);
$username = getUsername($userid);
}
if($absender && $message && $useremail) {
formmail($absender,$message,$betreff,$useremail);
$name = ($username ? $username : $useremail);
eval ("\$output = \"".gettemplate("note13")."\";");
$ride = urldecode($url_jump);
} else eval ("\$output = \"".gettemplate("error17")."\";");
}
// ############## Report ###############
if($action=="report") {
if($user_id) {
if($reason) {
report($user_id,$postid,$boardid);
eval ("\$output = \"".gettemplate("note14")."\";");
$ride = "thread.php?styleid=$styleid&boardid=$boardid&threadid=$threadid&page=$page$session";
} else eval ("\$output = \"".gettemplate("error17")."\";");
}
else eval ("\$output = \"".gettemplate("error4")."\";");
}
// ############## Activation ###############
if($action=="activation") {
$result = activat($userid,$code);
if($result == 1) eval ("\$output = \"".gettemplate("error1")."\";");
if($result == 2) eval ("\$output = \"".gettemplate("error22")."\";");
if($result == 3) eval ("\$output = \"".gettemplate("error23")."\";");
if(!$result) {
$user_id = $userid;
eval ("\$output = \"".gettemplate("note21")."\";");
$user_password = getUserPW($userid);
session_register("user_id");
session_register("user_password");
setcookie("user_id", "$user_id", time()+(3600*24*365));
setcookie("user_password", "$user_password", time()+(3600*24*365));
}
$ride = "main.php?styleid=$styleid$session";
}
// ############## addfriend ###############
if($action=="addfriend") {
if($user_id) {
$ride = urldecode($url_jump);
if($user_id != $userid) {
$check = $db_zugriff->query_first("SELECT COUNT(*) FROM bb".$n."_object2user WHERE userid='$user_id' AND objectid = '$userid' AND buddylist = 1");
if(!$check[0]) $db_zugriff->query("INSERT INTO bb".$n."_object2user (userid,objectid,buddylist) VALUES ('$user_id','$userid','1')");
$name = getUsername($userid);
eval ("\$output = \"".gettemplate("buddy_note5")."\";");
}
else eval ("\$output = \"".gettemplate("buddy_note2")."\";");
}
else {
header("LOCATION: misc.php?action=access_error&boardid=$boardid&styleid=$styleid$session");
exit;
}
}
// ############## addboard ###############
if($action=="addboard") {
if($user_id) {
$ride = urldecode($url_jump);
$output = subscripe($user_id,$boardid,"boards");
if(!$output) {
$boardname = getBoardname($boardid);
eval ("\$output = \"".gettemplate("note22")."\";");
}
} else {
header("LOCATION: misc.php?action=access_error&boardid=$boardid&styleid=$styleid$session");
exit;
}
}
// ############## addthread ###############
if($action=="addthread") {
if($user_id) {
$ride = urldecode($url_jump);
$output = subscripe($user_id,$threadid,"threads");
if(!$output) {
$threadname = getThreadname($threadid);
eval ("\$output = \"".gettemplate("note23")."\";");
}
} else {
header("LOCATION: misc.php?action=access_error&boardid=$boardid&styleid=$styleid$session");
exit;
}
}
// ############## getLastPost main ###############
if($action=="getlastmain") {
header("LOCATION: ".getLastPost($boardid,1)."");
exit;
}
// ############## getLastPost board ###############
if($action=="getlastboard") {
header("LOCATION: ".getLastPost($threadid,2)."");
exit;
}
// ############## getLastPost Autor ###############
if($action=="getlastautor") {
$username = getUsername($userid);
header("LOCATION: ".getLastPost($username,4)."");
exit;
}
// ############## getLastPost main ###############
if($action=="firstnew") {
header("LOCATION: ".firstnewPost($threadid,$old_time)."");
exit;
}
// ############## getLastPost main ###############
if($action=="vote") {
if(!$vote) {
header("LOCATION: ".urldecode($url_jump)."");
exit;
}
if(!$userdata[canvotepoll]) {
header("LOCATION: misc.php?action=access_error&boardid=$boardid&styleid=$styleid$session");
exit;
}
$thread_info = $db_zugriff->query_first("SELECT starttime,ptimeout FROM bb".$n."_threads WHERE threadid = '$threadid'");
$poll_check = $db_zugriff->query_first("SELECT COUNT(*) FROM bb".$n."_vote WHERE threadid='$threadid' AND userid = '$user_id'");
if($poll_check[0] || ($thread_info[ptimeout] && time() >= ($thread_info[starttime]+$thread_info[ptimeout]*(24*3600)))) {
eval ("\$output = \"".gettemplate("error25")."\";");
$ride = urldecode($url_jump)."&presult=1";
}
else {
$db_zugriff->query("UPDATE bb".$n."_poll set votes=votes+1 WHERE id='$vote'");
if($user_id) $db_zugriff->query("INSERT INTO bb".$n."_vote VALUES ('$threadid','$user_id')");
eval ("\$output = \"".gettemplate("note24")."\";");
$ride = urldecode($url_jump)."&presult=1";
setcookie("vote_poll[$pollid]", "1", time()+(3600*24*365));
}
}
// ############## rate thread ###############
if($action=="rate_thread") {
if($rate!=-1) {
$db_zugriff->query("UPDATE bb".$n."_threads set rate_points=rate_points+$rate, rated=rated+1 WHERE threadid='$threadid'");
$output = "Bewertung erfolgreich durchgeführt!";
$ride = urldecode($url_jump);
}
else eval ("\$output = \"".gettemplate("error3")."\";");
}
if($action=="thread_order") {
header("LOCATION: board.php?boardid=$boardid&styleid=$styleid$session&sortfield=$sortfield&sortorder=$sortorder&daysprune=$daysprune&page=$page");
exit;
}
// ############## boardpw ###############
if($action == "boardpw") {
if(!$boardpassword) eval ("\$output = \"".gettemplate("error3")."\";");
else {
if($db_zugriff->query_first("SELECT boardid FROM bb".$n."_boards WHERE boardid='$boardid' AND boardpassword='$boardpassword'")) {
setcookie("cbpassword[$boardid]",md5($boardpassword), time()+3600*24*365);
$ride = urldecode($url_jump);
eval ("\$output = \"".gettemplate("note25")."\";");
}
else eval ("\$output = \"".gettemplate("error2")."\";");
}
}
if($action == "forgotpw") {
$result = $db_zugriff->query_first("SELECT userid, username, useremail FROM bb".$n."_user_table WHERE userid = '$userid' AND userpassword = '$code'");
if(!$result[userid]) eval ("\$output = \"".gettemplate("error3")."\";");
else {
$kette = "abcdefghijklmnopqrstuvwxyz";
for($i = 0; $i < 6; $i++) {
$datum = date("s", time()+$i*4567);
mt_srand($datum);
$zahl = mt_rand(0,25);
$newpw .= substr($kette, $zahl, 1);
}
eval ("\$betreff = \"".gettemplate("forgotpw_betreff2","txt")."\";");
eval ("\$inhalt = \"".gettemplate("forgotpw_mail2","txt")."\";");
mail($result[useremail],$betreff,$inhalt,"From: $master_email");
$db_zugriff->query("UPDATE bb".$n."_user_table SET userpassword = '".md5($newpw)."' WHERE userid = '$userid'");
header("Location: main.php$session2");
exit;
}
}
eval ("\$headinclude = \"".gettemplate("headinclude")."\";");
if($ride) eval("dooutput(\"".gettemplate("action_ride")."\");");
else eval("dooutput(\"".gettemplate("action_error")."\");");
?>